package com.ruoyi.system.vo;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.Map;

/**
 * 项目文件管理列表VO
 * 
 * @author ruoyi
 * @since 2024-01-01
 */
@Data
public class ProjectFileListVO {

    /**
     * 项目ID
     */
    private Long projectId;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 最新文件名
     */
    private String latestFileName;

    /**
     * 最新文件类型
     */
    private Integer latestFileType;

    /**
     * 最新文件类型名称
     */
    private String latestFileTypeName;

    /**
     * 文件数量统计
     * key: 文件类型代码, value: 文件数量
     * 1-设计文件, 2-施工文件, 3-竣工文件, 4-合同, 5-其他
     */
    private Map<Integer, Integer> fileCountMap;

    /**
     * 设计文件数量
     */
    private Integer designFileCount = 0;

    /**
     * 施工文件数量
     */
    private Integer constructionFileCount = 0;

    /**
     * 竣工文件数量
     */
    private Integer completionFileCount = 0;

    /**
     * 合同文件数量
     */
    private Integer contractFileCount = 0;

    /**
     * 其他文件数量
     */
    private Integer otherFileCount = 0;

    /**
     * 总文件数量
     */
    private Integer totalFileCount = 0;

    /**
     * 最后更新人
     */
    private String lastUpdateBy;

    /**
     * 最后更新时间
     */
    private LocalDateTime lastUpdateTime;

    /**
     * 项目状态
     */
    private Integer projectStatus;

    /**
     * 项目状态名称
     */
    private String projectStatusName;
}
